package po

/*
   @author:zhongyang
   @date:2023/4/2
   @description:计划数据库对象
*/

type PlanPO struct {
	PlanId     string `gorm:"primarykey" json:"plan_id"`                                   // 主键ID
	Name       string `json:"name" gorm:"type:varchar(20);not null;comment:计划名称"`          // 计划名称
	CreateTime string `json:"create_time" gorm:"type:varchar(10);not null;comment:创建时间"`   // 创建时间
	StartTime  string `json:"start_time" gorm:"type:varchar(10);not null;comment:开始时间"`    // 开始时间
	EndTime    string `json:"end_time" gorm:"type:varchar(10);not null;comment:结束时间"`      // 结束时间
	FinishTime string `json:"finish_time" gorm:"type:varchar(10);not null;comment:完成时间"`   // 完成时间
	UserId     string `json:"user_id" gorm:"type:varchar(36);not null;comment:用户id"`       // 用户id
	Tag        string `json:"tag" gorm:"type:varchar(10);not null;comment:计划标签 用于分析"`      // 计划标签 用于分析
	ParentId   string `json:"parent_id" gorm:"type:varchar(36);not null;comment:上级计划主键id"` // 父计划的id
}

// TableName 自定义表名
func (receiver PlanPO) TableName() string {
	return "mine_plan"
}
